package binary;

/**
 * @author Huangjin
 * @version 1.0
 * describe:十六进制
 * @date 2023/3/6 10:18
 */
public class HexDemo {
    public static void main(String[] args) {
        /*
            8进制：以0开头
            1）规则8进1
            2）数字： 0 1 2 3 4 5 6 7
            3）技术：8
            4）权： 512 64 8 1
         */
        //以0开头的表示8进制
        int a = 067;
        System.out.println(a);
    }
    public static void one(){
        /*
            16进制：缩写2进制
            1）0x为16进制字面量前缀
            2）0b为2进制字面量前缀，可以加下划线---一般不用
            3）计算内部没有10进制，也没有16进制，只有2进制
            4)toHexString()可以将16进制数返回
            显示16进制：System.out.println(Integer.toHexString());
         */
        //16进制
        int n = 0x2fd47b;
        //2进制
        int m = 0b0010_1111_1101_0100_0111_1011;
        System.out.println(Integer.toBinaryString(n));
        System.out.println(Integer.toBinaryString(m));
        System.out.println(Integer.toHexString(n));
        System.out.println(Integer.toHexString(m));
        System.out.println(n);
        System.out.println(m);
        System.out.println(1100000+70000+4000+130+15+2);

    }
}
